home *** CD-ROM | disk | FTP | other *** search
- ###############################################################################
- #
- # lmkfile for pools.lib
- #
- ###############################################################################
-
- #
- # Name of the module
- #
- VERSION = 40
- REMOTE = V:lib/csupport/exec_support
- MODNAME = pools
- LD_FILE = $(MODNAME).lib
-
- #
- # Compiler, assembler, and linker
- #
- CC = lc
- AS = hx68 -a
- LN = blink
-
- #
- # Compiler flags...
- #
- CFLAGS = -b0 -v -me -ms -cfistqm -d1 -O
-
- #
- # Assembler flags... NOTE how they are used below...
- #
- AFLAGS = -cq -i include: $(RELEASE) -o
-
- #
- # Default rules...
- #
- .c.o:
- $(CC) $(CFLAGS) $*.c
-
- .asm.o:
- $(AS) $*.asm $(AFLAGS) $*.o
-
- #
- # Linker flags
- #
- LFLAGS = SMALLCODE SMALLDATA QUIET
- LFLAGS_STRIP = ND
-
- #
- # System libraries
- #
- LIBS= LIB:small.lib LIB:debug.lib debug.lib
-
- #
- # My C source...
- #
- MY_C =
-
- #
- # My Assebly source...
- #
- MY_A = version.asm \
- cpools.asm \
- pools.asm
-
- #
- # My object files...
- #
- MY_OBJS= version.o \
- cpools.o \
- pools.o
-
- #
- # My library objects...
- #
- MY_LIB_OBJS =
-
- #
- # My library files...
- #
- MY_LIBS =
-
- #
- # Build the various versions
- #
- $(LD_FILE): $(MY_OBJS)
- @Join $(MY_OBJS) as $(LD_FILE)
- @List $(LD_FILE)
-
- #
- # Bump the version...
- #
- version:
- @bumprev $(VERSION) $(MODNAME)_rev
-
- $(MODNAME)_rev.i:
- @bumprev $(VERSION) $(MODNAME)_rev
-
- $(MODNAME)_rev.h:
- @bumprev $(VERSION) $(MODNAME)_rev
-
- version.o: version.asm $(MODNAME)_rev.i
-
- #
- # Release the current build to the server
- #
- internal:
- @protect ((\#?.(c|h|asm|i|ld|rev|doc|sfd))|makefile|lmkfile) +r quiet
- @copy ((\#?.(c|h|asm|i|rev|lib|doc|o|sfd|ld|ld.\#?))|makefile|lmkfile) $(REMOTE) NOPRO
- @copy \#?.doc V:doc NOPRO
- @copy \#?.sfd V:lib/sfd NOPRO
-
- #
- # Blow away all files that would need to be rebuilt
- #
- clean:
- @delete (\#?.o|\#?.o.\#?|$(MODNAME).doc|$(MODNAME).ld\#?|$(MODNAME).map\#?)
-
- #
- # Make the AutoDocs
- #
- doc: $(MODNAME).doc
-
- $(MODNAME).doc: $(MY_C) $(MY_A)
- @Echo "Making $(MODNAME).doc"
- @Join $(MY_C) $(MY_A) as RAM:$(MODNAME).tmp.doc
- @AutoDoc >$(MODNAME).doc RAM:$(MODNAME).tmp.doc
- @Delete RAM:$(MODNAME).tmp.doc QUIET
- @Protect $(MODNAME).doc rwd
-
- #
- # Make a complete new release (This still is in testing...)
- #
- release:
- lmk clean
- lmk version
- lmk doc
- lmk $(LD_FILE)
- lmk $(LD_STRIP)
- lmk headers
- lmk internal
-
- #
- # The following rule is to bring the source down to the local directory
- # To do the following you should copy this LMKfile to the local directory
- # and make sure it is readable. Then type MAKE ToLocal to have the
- # code copied down...
- #
- tolocal:
- @protect \#? rwed QUIET
- @copy $(REMOTE)/\#? ""
- @protect \#? +r QUIET
- @protect \#?_rev\#? rwd QUIET
- @Echo "Local is updated..."
-